package com.ruoyi.model.blog.dto;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.model.blog.BlogTag;
import com.ruoyi.model.tag.WebTag;
import com.ruoyi.model.template.TemplateValue;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;
import java.util.List;

@AllArgsConstructor
@NoArgsConstructor
@Data
@ApiModel("发布文字DTO")
public class BlogDto {
    private static final long serialVersionUID = 1L;
    /**
     * 主键id
     */
    private String id;
    /**
     * 文章标题
     */
    @Excel(name = "文章标题")
    @ApiModelProperty("文字标题")
    private String title;

    /**
     * 文章图片
     */
    @Excel(name = "文章图片")
    @ApiModelProperty("文章图片")
    private String imagrUrl;

    /**
     * 发布时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "发布时间", width = 30, dateFormat = "yyyy-MM-dd")
    @ApiModelProperty("发布时间")
    private Date pushTime;

    /**
     * 文章内容
     */
    @Excel(name = "文章内容")
    @ApiModelProperty("文章内容")
    private String content;

    /**
     * 文章摘要
     */
    @Excel(name = "文章摘要")
    @ApiModelProperty("文章摘要")
    private String summary;

    /**
     * 是否置顶
     */
    @Excel(name = "是否置顶")
    @ApiModelProperty("是否置顶 0置顶 1否")
    private String isTop;

    @Excel(name = "状态")
    @ApiModelProperty("状态")
    private String status;

    /**
     * 是否允许评论
     */
    @Excel(name = "是否允许评论")
    @ApiModelProperty("是否允许评论 默认允许")
    private String isComment;

    /**
     * 浏览量
     */
    @Excel(name = "浏览量")
    @ApiModelProperty("浏览量")
    private Long viewCount;

    /**
     * 逻辑删除
     */
    @Excel(name = "逻辑删除")
    private String isDel;


    private String password; //用户输入密码

    /**
     * 博客与标签关系
     */
    private List<BlogTag> blogTags;

    /**
     * 标签
     */
    @ApiModelProperty("新增的标签")
    private List<WebTag> webTags;


}
